package sv.gob.mtps.colectivas.model;

// Generated Dec 29, 2013 5:35:54 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CatGrupoActividadEconomica generated by hbm2java
 */
@Entity
@Table(name = "cat_grupo_actividad_economica")
public class CatGrupoActividadEconomica implements java.io.Serializable {

	private Integer idGrupoActividadEconomica;
	private String codigoGrupoActividadEconomica;
	private String grupoActividadEconomica;
	private Set<CatActividadEconomica> catActividadEconomicas = new HashSet<CatActividadEconomica>(
			0);

	public CatGrupoActividadEconomica() {
	}

	public CatGrupoActividadEconomica(String codigoGrupoActividadEconomica,
			String grupoActividadEconomica) {
		this.codigoGrupoActividadEconomica = codigoGrupoActividadEconomica;
		this.grupoActividadEconomica = grupoActividadEconomica;
	}

	public CatGrupoActividadEconomica(String codigoGrupoActividadEconomica,
			String grupoActividadEconomica,
			Set<CatActividadEconomica> catActividadEconomicas) {
		this.codigoGrupoActividadEconomica = codigoGrupoActividadEconomica;
		this.grupoActividadEconomica = grupoActividadEconomica;
		this.catActividadEconomicas = catActividadEconomicas;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "id_grupo_actividad_economica", unique = true, nullable = false)
	public Integer getIdGrupoActividadEconomica() {
		return this.idGrupoActividadEconomica;
	}

	public void setIdGrupoActividadEconomica(Integer idGrupoActividadEconomica) {
		this.idGrupoActividadEconomica = idGrupoActividadEconomica;
	}

	@Column(name = "codigo_grupo_actividad_economica", nullable = false, length = 45)
	public String getCodigoGrupoActividadEconomica() {
		return this.codigoGrupoActividadEconomica;
	}

	public void setCodigoGrupoActividadEconomica(
			String codigoGrupoActividadEconomica) {
		this.codigoGrupoActividadEconomica = codigoGrupoActividadEconomica;
	}

	@Column(name = "grupo_actividad_economica", nullable = false)
	public String getGrupoActividadEconomica() {
		return this.grupoActividadEconomica;
	}

	public void setGrupoActividadEconomica(String grupoActividadEconomica) {
		this.grupoActividadEconomica = grupoActividadEconomica;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "catGrupoActividadEconomica")
	public Set<CatActividadEconomica> getCatActividadEconomicas() {
		return this.catActividadEconomicas;
	}

	public void setCatActividadEconomicas(
			Set<CatActividadEconomica> catActividadEconomicas) {
		this.catActividadEconomicas = catActividadEconomicas;
	}

}
